/**
 * 1036 跟奥巴马一起编程 (15分)
美国总统奥巴马不仅呼吁所有人都学习编程，甚至以身作则编写代码，成为美国历史上首位编写计算机代码的总统。
 2014 年底，为庆祝“计算机科学教育周”正式启动，奥巴马编写了很简单的计算机代码：在屏幕上画一个正方形。
 现在你也跟他一起画吧！
输入格式：
输入在一行中给出正方形边长 N（3≤N≤20）和组成正方形边的某种字符 C，间隔一个空格。
输出格式：
输出由给定字符 C 画出的正方形。
 但是注意到行间距比列间距大，所以为了让结果看上去更像正方形，
 我们输出的行数实际上是列数的 50%（四舍五入取整）。
输入样例：
10 a
输出样例：
aaaaaaaaaa
a        a
a        a
a        a
aaaaaaaaaa
 */
#include <iostream>

#define pat_b1036 pat_b1036

int pat_b1036() {
    //输出图形的列和行
    int col, row;
    //组成图形的字符
    char ch;
    scanf("%d %c", &col, &ch);
    //首先输出第一行
    for (int i = 0; i < col; i++) {
        printf("%c", ch);
    }
    printf("\n");
    //计算一共要输出的行数，向上取整，因为行的间距较大，所以输出行的数量是列的50%
    if (col % 2 == 0) {
        row = col / 2;
    } else {
        row = col / 2 + 1;
    }
    //第一行和最后一样已经输出，所以剩余row-2行
    for (int i = 0; i < row - 2; i++) {
        //中间行 每行第一个字符
        printf("%c", ch);
        //除了收尾字符之外的空格
        for (int j = 0; j < col - 2; j++) {
            printf(" ");
        }
        //每行最后一个字符
        printf("%c\n", ch);
    }
    //输出最后一行
    for (int i = 0; i < col; i++) {
        printf("%c", ch);
    }
    return 0;
}

